# 多态

class Animal(object):
    def eat(self):
        print('动物要吃东西')

class Dog(Animal):
    def eat(self):
        print('狗要吃肉')

class Cat(Animal):
    def eat(self):
        print('猫要吃鱼')

class Person(object):
    def eat(self):
        print('人类吃五谷杂粮')

#定义函数
def fun(obj):
    obj.eat()

#调用
fun(Cat())
fun(Dog())
fun(Animal())
print('---------------')
fun(Person())

#执行结果：
'''
猫要吃鱼
狗要吃肉
动物要吃东西
---------------
人类吃五谷杂粮
'''